﻿using System;

namespace Up2Link.Core
{
    /// <summary>
    /// 消息接口，便于用户自定义消息
    /// 用户自定义的消息必须实现此接口
    /// </summary>
    public interface IMessage
    {
        /// <summary>
        /// 解码函数
        /// 将字节数组参数解释成消息内容
        /// </summary>
        /// <param name="data">消息的字节数组</param>
        void Decode(Byte[] data);

        /// <summary>
        /// 编码函数
        /// 将消息内容编码成字节数组
        /// </summary>
        /// <returns>消息编码后得到的字节数组</returns>
        Byte[] Encode();
    }
}
